package com.example.myproject.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.myproject.dto.torrent.TorrentRecommendationDTO;
import com.example.myproject.model.Torrent;

import java.util.List;

public interface RecommendationService {
    /**
     * 基于当前资源推荐相似资源
     * @param torrentId 当前资源ID
     * @param limit 推荐数量
     * @return 推荐资源列表
     */
    List<Torrent> getSimilarTorrents(Long torrentId, int limit);

    /**
     * 获取个性化推荐资源
     * @param userId 用户ID
     * @param page 页码
     * @param size 每页大小
     * @return 分页的推荐资源列表
     */
    Page<TorrentRecommendationDTO> getPersonalizedRecommendations(Long userId, int page, int size);
}